package com.itheima.mall.service.pmsService;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.pojo.pms.PmsProductCategory;

import java.util.List;


public interface PmsProductCategoryApi {

    void create(PmsProductCategory pmsProductCategory);

    void removeById(Long id);

    void update(PmsProductCategory pmsProductCategory);

    List<PmsProductCategory> withChildren(LambdaQueryWrapper<PmsProductCategory> wrapper);

    Page<PmsProductCategory> page(Page<PmsProductCategory> pageInfo, LambdaQueryWrapper<PmsProductCategory> wrapper);

    void updateById(List<PmsProductCategory> categoryList);

    PmsProductCategory selectById(Long id);

    List<PmsProductCategory> selectByIds(List<Long> ids);
}
